//封装高阶组件
//核心逻辑：有token正常跳转，没有token 去登录
import {getToken} from "../utils/token.ts";
import {Navigate} from "react-router-dom";
import type { ReactNode} from "react";
// 定义 props 类型
interface AuthRouteProps {
    children: ReactNode; // 明确指定 children 类型
}
export function AuthRoute({children}:AuthRouteProps) {
    const token=getToken()
    //如果有token
    if(token){
        return <>{children}</>
    }else{
        //如果没有token，重定向到登录页面
        return <Navigate to={'/login'} replace></Navigate>
    }
}